package cn.zn.modules.invoice.entity;

import cn.zn.framework.common.abs.AbsMainEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 发票信息
 * 
 * @author zn
 * @email zhunahao@qq.com
 * @date 2020-04-08 22:07:19
 */
@Data
@TableName("zz_invoice_detail")
public class InvoiceDetailEntity extends AbsMainEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 发票识别，记录识别内容JSON
	 */
	private String identifyDetail;
	/**
	 * 发票代码
	 */
	private String code;
	/**
	 * 发票号码
	 */
	private String number;
	/**
	 * 金额
	 */
	private Double moneyTotal;
	/**
	 * 开票日期
	 */
	private LocalDateTime invoiceTime;
	/**
	 * 第一位编码
	 */
	private String firstCode;
	/**
	 * 不含税金额
	 */
	private Double moneyNoTax;
	/**
	 * 发票种类代码，10-增值税电子普通发票，04-增值税普通发票，01-增值税专用发票
	 */
	private String typeCode;
	/**
	 * 校验码
	 */
	private String checkCode;
	/**
	 * 随机码
	 */
	private String randomCode;
	/**
	 * 单据编号
	 */
	@TableField(exist = false)
	private String recordCode;

}
